From 13c0e7a0ff539c71aaef0dc2598774ed4fd1a7f3 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 9 Jul 2007 18:23:49 +0000 Subject: [PATCH] Emit ::changed when removing the active row. (#452056, Paul Pogonyshev) 2007-07-09 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Emit ::changed when removing the active row. (#452056, Paul Pogonyshev) svn path=/trunk/; revision=18416 --- ChangeLog | 5 +++++ gtk/gtkcombobox.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index b2c4907fea..f4cb0de2a4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-07-09 Matthias Clasen + + * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Emit + ::changed when removing the active row. (#452056, Paul Pogonyshev) + 2007-07-09 Matthias Clasen * gtk/gtksearchenginesimple.c: Address some thread-safety diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c index 424d73323b..234c9b7b08 100644 --- a/gtk/gtkcombobox.c +++ b/gtk/gtkcombobox.c @@ -3077,10 +3077,11 @@ gtk_combo_box_model_row_deleted (GtkTreeModel *model, { GtkComboBox *combo_box = GTK_COMBO_BOX (user_data); - if (combo_box->priv->cell_view) + if (!gtk_tree_row_reference_valid (combo_box->priv->active_row)) { - if (!gtk_tree_row_reference_valid (combo_box->priv->active_row)) + if (combo_box->priv->cell_view) gtk_cell_view_set_displayed_row (GTK_CELL_VIEW (combo_box->priv->cell_view), NULL); + g_signal_emit (combo_box, combo_box_signals[CHANGED], 0); } if (combo_box->priv->tree_view) -- 2.30.2